배열 제어하기
📔 문제 설명
정수 배열을 하나 받습니다. 배열의 중복값을 제거하고 배열 데이터를 내림차순으로 정렬해서 반환하는 solution() 함수를 구현하세요.
📓 제약 조건
배열 길이는 2 이상 1000 이하입니다.
각 배열의 데이터 값은 -100,000 이상 100,000 이하입니다.
📓 입출력의 예
입력 | 출력 |
---|---|
[4,2,2,1,3,4] | [4,3,2,1] |
[2,1,1,3,2,5,4] | [5,4,3,2,1] |
❗ 1번째
이 문제는 두가지의 일을 요구하는데 첫번째는 배열의 중복값을 제거해야하고 두번째는 내림차순으로 정렬하는 일을 요구한다
첫번째의 경우 배열을 set 객체에 담아 중복값을 제거하면 될거같고
두번째의 경우는 sort((a,b) => b - a)를 사용하여 정렬 하면 될거같다.
✅ 실행 코드
function solution(arr) {
arr.sort((a, b) => b - a); // 정렬
NewArr = [...new Set(arr)] // 중복제거
return NewArr
}
📚 문제 느낀점
arr를 set객체에 담는 방법을 알려주는 문제.
© 문제 출처
저자 출제